#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
//int Huiwen(char buf[])
//{
//	int n = strlen(buf);
//	char* left = buf;
//	char* right = buf + n - 1;
//	while (left < right)
//	{
//		if (*left !=*right)
//		{
//			return 0;
//		}
//		left++;
//		right--;
//	}
//	return 1;
//}
//int main()
//{
//	char buf[30] = { 0 };
//	scanf("%s", buf);
//	int ret = Huiwen(buf);
//	if (ret == 1)
//	{
//		printf("YES");
//	}
//	else
//	{
//		printf("NO");
//	}
//	return 0;
//}
int Getdays(int y, int m)
{
	int days[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
	int day = days[m];
	if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0))
	{
		day += 1;
	}
	return day;
}
int main()
{
	int y, m;
	scanf("%d %d", &y, &m);
	int ret = Getdays(y, m);
	printf("%d", ret);
	return 0;
}